gtktextview: Avoid gdk_device_get_associated_device()
authorCarlos Garnacho <carlosg@gnome.org>
Thu, 30 Jul 2020 12:29:12 +0000 (14:29 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Thu, 30 Jul 2020 16:30:13 +0000 (18:30 +0200)
Query the seat for that.

gtk/gtktextview.c

index f59b2592772c9b8042648e524531810efe41e8de..81f14a175c4a6b2699fece9e307632e9797fa56b 100644 (file)
@@ -8628,12 +8628,14 @@ gtk_text_view_do_popup (GtkTextView *text_view,
   if (trigger_event && gdk_event_triggers_context_menu (trigger_event))
     {
       GdkDevice *device;
+      GdkSeat *seat;
       GdkRectangle rect = { 0, 0, 1, 1 };
 
       device = gdk_event_get_device (trigger_event);
+      seat = gdk_event_get_seat (trigger_event);
 
-      if (device && gdk_device_get_source (device) == GDK_SOURCE_KEYBOARD)
-        device = gdk_device_get_associated_device (device);
+      if (device == gdk_seat_get_keyboard (seat))
+        device = gdk_seat_get_pointer (seat);
 
       if (device)
         {